《JavaScript高級程序設計》
作者:Nicholas C. Zakas
譯者:曹力、張欣等譯
出版社:人民郵電出版社
雖然Web 2.0讓JavaScript鹹魚翻身,讓一度被視為玩具或惡搞Web的惡形象,再度成為眾人的焦點。不過雖然是焦點,還是有許多人將JavaScript視之為小道,或是殘缺不全的語言,我就曾經聽過有人說,要是JavaScript可以支援類別、介面、強型別、抽象繼承...就好了,點點點中可以將其他程式語言的特性一一放入。
以我有限的開發經驗,對於這種說法究竟是否正確無法判斷,但我可以確定的一點是,JavaScript之所以能在Web上大展手腳,就是因為它的輕巧靈活,如果其他語言的好東西都放進來了,是不是JS到時也變成了一隻笨重的孔龍,反而失去了原有的特色。
之所以前面要來這麼一段,是因為這些批評的背後,往往是認為JS有所不足,或是無法在進階的領域中發揮,而《JavaScript高級程序設計》這本書,就是要來反駁這一點。
《JavaScript高級程序設計》這本書正本清源,從ECMAScript談起,那是因為JavaScript是依這個Script語言標準實作而來,從這裡切入,能更了解JS的本質。
在介紹完基本語法之後,它就從物件導向切入,不但說明了JS特有的物件觀,也從一般的物件觀念作銜接引導,讓熟悉其他物件導向程式語言的人,更容易過渡到這個特別的語言。
到後面像是DOM的進階操作、表格排序、拖放、XML的處理、Web Service的應用等等,都是處理Web應用程式或是與實作混搭技術等需要深入了解的地方,這本書也都有專章介紹。
其實JavaScript運用之妙,存乎一心,當然它必然有它的先天限制在,但是未了解它的優良部分之前,就冒然斷定它的有效性,似乎也武斷了些。這本書可以提供有興趣了解JavaScript較深入的樣貌的人,一個不錯的參考。
ps.本書我買的是簡體字版